package com.ygxsk.carhome.response;

import java.math.BigDecimal;
import java.util.ArrayList;

/**
 * Created by itchenqi on 2018/3/31 0031.
 * description：物业缴费的费用支付界面的实体bean
 */
public class PaymentFeeBean {

    /**
     * 预付单号
     */
    private String beforeReceiptNo;

    //2018年08月10日新增的填充默认优惠券内容和优惠券列表内容做对比
    private String couponCustomerId;

    /**
     * 优惠券的优惠金额内容
     */
    private BigDecimal discountAmount;

    /**
     * 用户优惠券列表
     */
    private ArrayList<CouponBean> couponCustomers = new ArrayList<CouponBean>();

    /**
     * 缴费项列表
     */
    private ArrayList<PropertyPaymentBean> housePayments;

    /**
     * 支付方式列表，红色物业 的字段是：PayTypeList
     */
//    private ArrayList<PayTypeList> payTypes = new ArrayList<>();
    //2023-12-23 13:49:23 人为改造为是保持和水费电费的支付字段保持一致，目的是为了通用一个支付弹窗
    private ArrayList<FeePayTypeListBean> payTypes = new ArrayList<>();

    /**
     * 默认的或者上次选中的支付类型ALIPAY_APP/WECHAT_APP
     */
    private String payTypeCode;

    /**
     * 费用支付的总金额
     */
    private BigDecimal totalAmount;


    public BigDecimal getDiscountAmount() {
        return discountAmount;
    }

    public void setDiscountAmount(BigDecimal discountAmount) {
        this.discountAmount = discountAmount;
    }

    public String getCouponCustomerId() {
        return couponCustomerId;
    }

    public void setCouponCustomerId(String couponCustomerId) {
        this.couponCustomerId = couponCustomerId;
    }

    public String getPayTypeCode() {
        return payTypeCode;
    }

    public void setPayTypeCode(String payTypeCode) {
        this.payTypeCode = payTypeCode;
    }

    public String getBeforeReceiptNo() {
        return beforeReceiptNo;
    }

    public void setBeforeReceiptNo(String beforeReceiptNo) {
        this.beforeReceiptNo = beforeReceiptNo;
    }

    public ArrayList<CouponBean> getCouponCustomers() {
        return couponCustomers;
    }

    public void setCouponCustomers(ArrayList<CouponBean> couponCustomers) {
        this.couponCustomers = couponCustomers;
    }

    public ArrayList<PropertyPaymentBean> getHousePayments() {
        return housePayments;
    }

    public void setHousePayments(ArrayList<PropertyPaymentBean> housePayments) {
        this.housePayments = housePayments;
    }

    public ArrayList<FeePayTypeListBean> getPayTypes() {
        return payTypes;
    }

    public void setPayTypes(ArrayList<FeePayTypeListBean> payTypes) {
        this.payTypes = payTypes;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }
}
